MySQL版本升级

Windos环境下进行MySQL版本升级

一、查看当前MySQL版本

打开在MySQL的bin目录下打开cmd,或者使用客户端工具进行查询

SELECT VERSION();

查询结果:

二、备份数据库

做升级数据库这种危险操作之前一定要将数据库备份好

备份数据库可以使用命令行工具进行备份(windows下必须以管理员身份运行)

以管理员身份运行命令提示符

进入MySQL Server 的bin目录(配置了环境变量这一步可以忽略)

默认安装在C盘的话是这个路径

备份数据库

mysqldump -u root -p --all-databases > backup.sql

输入root密码,生成的SQL文件在MySQL Server 的bin目录下

三、停止MySQL服务

查找mysql服务名称

你安装的MySQL版本的服务名称并不一定是mysql,所以你你需要先查询你的mysql服务名称ctrl+shift+esc

打开任务管理器搜索MySQL

停止MySQL服务

net stop mysql56

四、卸载旧版本MySQL

使用控制面板卸载旧版本MySQL

​ 删除MySQL以及相关组件

安装新版本MySQL

下载新版本MySQL

官网下载地址MySQL :: Download MySQL Community Server

这个网址就不能再下载8.0以前的版本了

选择对应的版本,这里以Windows可视化安装包(MSI Installer)为例

安装

打开安装包

点击NEXT,不必多言

不用读系列(不是

NEXT

选择安装模式

Typical(典型):安装最常见的程序功能。推荐大多数用户使用。这种安装方式会自动选择一些常用的组件和设置,适合一般用户。Custom(自定义):允许用户选择要安装的程序功能以及安装位置。推荐高级用户使用。如果你对 MySQL 的各个组件有特定需求,或者需要精细控制安装过程,可以选择这个选项。Complete(完整):所有程序功能都将被安装。需要最多的磁盘空间。如果你不确定需要哪些功能,并且磁盘空间充足,可以选择这个选项

这里我们选择自定义Custom,因为Custom可以选择安装位置

选择自定义安装位置

设置完后NEXT

安装确认

INSTALL!!!!!

完成

记得勾选↑↑↑↑↑↑↑↑↑↑↑Run MySQL Configuration↑↑↑↑↑↑↑↑↑↑↑

设置

在上一步的时候点击Run MySQL Configuration

打开设置

设置数据目录

数据库网络设置

账户管理

设置Root密码,添加账号

Windows服务配置

服务器文件权限

下面是AI给出的各个选项的解释,一般还是默认

Yes, grant full access to the user running the Windows Service (if applicable) and the administrators group only. Other users and groups will not have access.(是的,仅授予运行Windows服务的用户(如果适用)和管理员组完全访问权限。其他用户和组将没有访问权限。)

适合那些希望快速设置并确保只有特定用户和管理员可以访问MySQL数据目录的情况。这是最简单的方法,适用于大多数生产环境。 Yes, but let me review and configure the level of access.(是的,但让我审查并配置访问级别。)

如果你对安全性有更具体的要求,或者需要为不同的用户或组设置不同的访问级别,那么这个选项是一个好选择。它允许你根据需要精确地控制谁可以访问MySQL的数据目录。 No, I will manage the permissions after the server configuration.(不,我将在服务器配置后管理权限。)

选择这个选项如果你已经熟悉如何手动管理文件权限,或者你所在的组织有专门的安全团队来处理这些事宜。这给予你最大的灵活性,但同时也意味着你需要自行负责确保数据目录的安全性。

是否创建示例数据库

这俩数据库的含义如下

Create Sakila database

(创建Sakila数据库):

选中此选项将创建一个名为“Sakila”的示例数据库。Sakila是一个模拟视频租赁商店的数据库,包含多种表和数据,常用于测试和学习目的。 Create World database

(创建World数据库):

选中此选项将创建一个名为“World”的示例数据库。World数据库包含世界范围内的城市、国家和地区信息,也常用于测试和学习目的

开始配置

这里点Excute执行,因为NEXT你也点不动,点击执行之后,程序会自动根据刚才的设置进行数据库的初始化

各个步骤的意思

Writing configuration file:这一步骤涉及创建或更新MySQL服务器的配置文件(通常是Windows上的my.ini),以包含你指定的设置。Updating Windows Firewall rules:如果需要,这一步将修改Windows防火墙设置,允许通过特定端口的MySQL服务器流量。Adjusting Windows service:这一步配置MySQL服务器作为Windows服务,使其能够在后台运行,并在系统启动时自动启动。Initializing database (may take a long time):这一步初始化MySQL数据库,这可能是一个耗时的过程,取决于数据库的大小和复杂性。Updating permissions for the data folder and related server files:这一步设置MySQL数据目录和其他服务器文件的必要文件权限,以确保它们可以被MySQL服务器正确访问。Starting the server:一旦完成所有前几步,这一步将使用新配置启动MySQL服务器。Applying security settings:这一步应用你配置的任何安全设置,如密码策略或访问控制。Updating the Start menu link:这一步更新开始菜单,以包含启动MySQL服务器的快捷方式。Updating example databases:这一步安装或更新随MySQL附带的示例数据库,这些数据库可用于测试和学习目的。

完成之后继续NEXT

完成

配置环境变量

这时掏出我们的CMD我们发现无法用命令行登录MySQL,因为我们没有配置环境变量

打开环境变量

编辑环境变量

复制路径

填写路径

然后两个确定

打开一个新的命令提示符(CMD)

连接MySQL

mysql -u root -p

使用客户端连接

目前使用nvicat可能会出现报错,原因未知(我们默认安装的有caching_sha2_password插件)

恢复数据

使用

mysql -u root -p --default-character-set=utf8mb4 < F:\SQLBackup\backup.sql

恢复数据即可

目前使用nvicat可能会出现报错,原因未知(我们默认安装的有caching_sha2_password插件)

恢复数据

使用

mysql -u root -p --default-character-set=utf8mb4 < F:\SQLBackup\backup.sql

恢复数据即可

友情链接